\chapter{Anforderungen}
\label{cha:anforderungen}
Die nachfolgenden Abschnitte dokumentieren die Development Requirements als funktionale Anforderungen und Qualitätsanforderungen.

\section{Funktionale Anforderungen}
\label{sec:funktionale_anforderungen}
Die funktionalen Anforderungen basieren auf den dokumentierten Systemfunktionalitäten aus \autoref{sec:systemfunktionalität} der Customer Requirements.
Sie werden in allgemeine, Library"= und Erweiterungspezifische Anforderungen unterteilt. 

\subsection{Allgemein}\label{sec:anforderungen_allgemein}
\autoref{tab:frq_xcommander_installieren} dokumentiert die funktionale Anforderung \reffrequirement{frq:xcommander_installieren}.
\begin{longtable}{p{0.31\textwidth}p{0.62\textwidth}}
\caption{\reffrequirement{frq:xcommander_installieren} - XCommander installieren}\label{tab:frq_xcommander_installieren} \\
   \hline
   \textbf{Bezeichner} & \frequirement{frq:xcommander_installieren}\\
   \hline\rowcolor[gray]{0.9}
   \textbf{Name} & XCommander installieren\\
   \textbf{Referenz} & \refusecase{uc:xcommander_installieren}\\\rowcolor[gray]{0.9}
   \textbf{Version} & 1.0\\
   \textbf{Priorität} & gross\\\rowcolor[gray]{0.9}
   \textbf{Kritikalität} & gross\\
   \textbf{Autor} & Simon Binkert\\\rowcolor[gray]{0.9}
   \textbf{Beschreibung} & XCommander kann als Erweiterung im Browser installieren werden.\\
   \textbf{Akzeptanzkriterien} & 
     \begin{compactitem}
       \vspace{-12pt}
       \item Die Erweiterung kann heruntergeladen und direkt im Browser installiert werden.
       \vspace{-12pt}
     \end{compactitem} \\
   \hline
\end{longtable}
\newpage
\autoref{tab:frq_xcommander_updaten} dokumentiert die funktionale Anforderung \reffrequirement{frq:xcommander_updaten}.
\begin{longtable}{p{0.31\textwidth}p{0.62\textwidth}}
\caption{\reffrequirement{frq:xcommander_updaten} - XCommander updaten}\label{tab:frq_xcommander_updaten} \\
   \hline
   \textbf{Bezeichner} & \frequirement{frq:xcommander_updaten}  \\ 
   \hline\rowcolor[gray]{0.9}
   \textbf{Name} & XCommander updaten\\
   \textbf{Referenz} & \refusecase{uc:xcommander_updaten}\\\rowcolor[gray]{0.9}
   \textbf{Version} & 1.0\\
   \textbf{Priorität} & mittel\\\rowcolor[gray]{0.9}
   \textbf{Kritikalität} & mittel\\
   \textbf{Autor} & Simon Binkert\\\rowcolor[gray]{0.9}
   \textbf{Beschreibung} & Die Erweiterung kann aktualisiert werden.\\
   \textbf{Akzeptanzkriterien} & 
     \begin{compactitem}
       \vspace{-12pt}
       \item Der Nutzer wird über Updates informiert und kann diese herunterladen und installieren.
       \vspace{-12pt}
     \end{compactitem} \\
   \hline
\end{longtable}
\autoref{tab:frq_xcommand_debug} dokumentiert die funktionale Anforderung \reffrequirement{frq:xcommand_debug}.
\begin{longtable}{p{0.31\textwidth}p{0.62\textwidth}}
\caption{\reffrequirement{frq:xcommand_debug} - XCommand debuggen}\label{tab:frq_xcommand_debug} \\
   \hline
   \textbf{Bezeichner} & \frequirement{frq:xcommand_debug}\\
   \hline\rowcolor[gray]{0.9}
   \textbf{Name} & XCommand debuggen\\
   \textbf{Referenz} & \refusecase{uc:xcommand_debug}\\\rowcolor[gray]{0.9}
   \textbf{Version} & 1.0\\
   \textbf{Priorität} & mittel\\\rowcolor[gray]{0.9}
   \textbf{Kritikalität} & klein\\
   \textbf{Autor} & Simon Binkert\\\rowcolor[gray]{0.9}
   \textbf{Beschreibung} & Entwickler können XCommands im Browser debuggen.\\
   \textbf{Akzeptanzkriterien} & 
     \begin{compactitem}
       \vspace{-12pt}
       \item Verfügt der Browser über einen Debugger sollen XCommands gedebuggt werden können.
       \vspace{-12pt}
     \end{compactitem} \\
   \hline
\end{longtable}

\newpage
\subsection{XCommander Library}\label{sec:anforderungen_xcommander_library}
\autoref{tab:frq_xcommander_messaging} dokumentiert die funktionale Anforderung \reffrequirement{frq:xcommander_messaging}.
\begin{longtable}{p{0.31\textwidth}p{0.62\textwidth}}
\caption{\reffrequirement{frq:xcommander_messaging} - XCommander Messaging}\label{tab:frq_xcommander_messaging} \\
   \hline
   \textbf{Bezeichner} & \frequirement{frq:xcommander_messaging}\\
   \hline\rowcolor[gray]{0.9}
   \textbf{Name} & XCommander Messaging\\
   \textbf{Referenz} & \reffrequirement{frq:xcommand_run}\\\rowcolor[gray]{0.9}
   \textbf{Version} & 1.0\\
   \textbf{Priorität} & mittel\\\rowcolor[gray]{0.9}
   \textbf{Kritikalität} & klein\\
   \textbf{Autor} & Simon Binkert\\\rowcolor[gray]{0.9}
   \textbf{Beschreibung} & Die XCommander Library soll Messaging unterstützen. \\
   \textbf{Akzeptanzkriterien} & 
     \begin{compactitem}
       \vspace{-12pt}
       \item Der Browser muss den \acrshort{html}5 Web Messaging Standard unterstützen.
       \vspace{-12pt}
     \end{compactitem} \\
   \hline
\end{longtable}
\autoref{tab:frq_xcommander_xhr} dokumentiert die funktionale Anforderung \reffrequirement{frq:xcommander_xhr}.
\begin{longtable}{p{0.31\textwidth}p{0.62\textwidth}}
\caption{\reffrequirement{frq:xcommander_xhr} - XCommander XmlHttpRequest}\label{tab:frq_xcommander_xhr} \\
   \hline
   \textbf{Bezeichner} & \frequirement{frq:xcommander_xhr}\\
   \hline\rowcolor[gray]{0.9}
   \textbf{Name} & XCommander XmlHttpRequest\\
   \textbf{Referenz} & \reffrequirement{frq:xcommand_run}\\\rowcolor[gray]{0.9}
   \textbf{Version} & 1.0\\
   \textbf{Priorität} & gross\\\rowcolor[gray]{0.9}
   \textbf{Kritikalität} & gross\\
   \textbf{Autor} & Simon Binkert\\\rowcolor[gray]{0.9}
   \textbf{Beschreibung} & Die XCommander Library soll XmlHttpRequests unterstützen. \\
   \textbf{Akzeptanzkriterien} & 
     \begin{compactitem}
       \vspace{-12pt}
       \item Die Library kann asynchron auf Content im Internet zugreifen.
       \item Die Library kann auf beliebigen Content der Erweiterung zugreifen.
       \vspace{-12pt}
     \end{compactitem} \\
   \hline
\end{longtable}
\newpage
\autoref{tab:frq_xcommander_local_storage} dokumentiert die funktionale Anforderung \reffrequirement{frq:xcommander_local_storage}.
\begin{longtable}{p{0.31\textwidth}p{0.62\textwidth}}
\caption{\reffrequirement{frq:xcommander_local_storage} - XCommander Local Storage}\label{tab:frq_xcommander_local_storage} \\
   \hline
   \textbf{Bezeichner} & \frequirement{frq:xcommander_local_storage}\\
   \hline\rowcolor[gray]{0.9}
   \textbf{Name} & XCommander Local Storage\\
   \textbf{Referenz} & \reffrequirement{frq:xcommand_installieren}, \reffrequirement{frq:xcommand_deinstallieren}, \reffrequirement{frq:xcommand_updaten}\\\rowcolor[gray]{0.9}
   \textbf{Version} & 1.0\\
   \textbf{Priorität} & gross\\\rowcolor[gray]{0.9}
   \textbf{Kritikalität} & mittel\\
   \textbf{Autor} & Simon Binkert\\\rowcolor[gray]{0.9}
   \textbf{Beschreibung} & Die XCommander Library speichert Einstellungen im Local Storage des Browsers. \\
   \textbf{Akzeptanzkriterien} & 
     \begin{compactitem}
       \vspace{-12pt}
       \item Der Browser muss den \acrshort{html}5 Web Storage Standard unterstützen.
       \vspace{-12pt}
     \end{compactitem} \\
   \hline
\end{longtable}

\subsection{XCommander Erweiterung}\label{sec:anforderungen_xcommander_erweiterung}
\autoref{tab:frq_xcommander_verwalten} dokumentiert die funktionale Anforderung \reffrequirement{frq:xcommander_verwalten}.
\begin{longtable}{p{0.31\textwidth}p{0.62\textwidth}}
\caption{\reffrequirement{frq:xcommander_verwalten} - XCommander verwalten}\label{tab:frq_xcommander_verwalten} \\
   \hline
   \textbf{Bezeichner} & \frequirement{frq:xcommander_verwalten}\\
   \hline\rowcolor[gray]{0.9}
   \textbf{Name} & XCommander verwalten\\
   \textbf{Referenz} & \refusecase{uc:xcommander_verwalten}, \refusecase{uc:xcommand_installieren}, \refusecase{uc:xcommand_deinstallieren}, \refusecase{uc:xcommand_updaten} \refusecase{uc:xcommand_deactivate}\\\rowcolor[gray]{0.9}
   \textbf{Version} & 1.0\\
   \textbf{Priorität} & gross\\\rowcolor[gray]{0.9}
   \textbf{Kritikalität} & mittel\\
   \textbf{Autor} & Simon Binkert\\\rowcolor[gray]{0.9}
   \textbf{Beschreibung} & Die XCommander Erweiterung verfügt über eine allgemeine Einstellungsseite.\\
   \textbf{Akzeptanzkriterien} & 
     \begin{compactitem}
       \vspace{-12pt}
       \item Der Nutzer kann allgemeine Einstellungen an der XCommander Erweiterung vornehmen.
       \item Die Einstellungsseite zeigt eine Liste aller installierten XCommands.
       \vspace{-12pt}
     \end{compactitem} \\
   \hline
\end{longtable}
\autoref{tab:frq_xcommand_installieren} dokumentiert die funktionale Anforderung \reffrequirement{frq:xcommand_installieren}.
\begin{longtable}{p{0.31\textwidth}p{0.62\textwidth}}
\caption{\reffrequirement{frq:xcommand_installieren} - XCommand installieren}\label{tab:frq_xcommand_installieren} \\
   \hline
   \textbf{Bezeichner} & \frequirement{frq:xcommand_installieren}\\
   \hline\rowcolor[gray]{0.9}
   \textbf{Name} & XCommand installieren\\
   \textbf{Referenz} & \refusecase{uc:xcommand_installieren}\\\rowcolor[gray]{0.9}
   \textbf{Version} & 1.0\\
   \textbf{Priorität} & gross\\\rowcolor[gray]{0.9}
   \textbf{Kritikalität} & gross\\
   \textbf{Autor} & Simon Binkert\\\rowcolor[gray]{0.9}
   \textbf{Beschreibung} & Der Nutzer kann ein XCommand installieren.\\
   \textbf{Akzeptanzkriterien} & 
     \begin{compactitem}
       \vspace{-12pt}
       \item Der Nutzer kann XCommands vom lokalen Filesystem auswählen und installieren.
       \item Der Nutzer kann XCommands von einer Webseite aus installieren.
       \item XCommands müssen vor der Installation validiert werden.
       \vspace{-12pt}
     \end{compactitem} \\
   \hline
\end{longtable}
\autoref{tab:frq_xcommand_deinstallieren} dokumentiert die funktionale Anforderung \reffrequirement{frq:xcommand_deinstallieren}.
\begin{longtable}{p{0.31\textwidth}p{0.62\textwidth}}
\caption{\reffrequirement{frq:xcommand_deinstallieren} - XCommand deinstallieren}\label{tab:frq_xcommand_deinstallieren} \\
   \hline
   \textbf{Bezeichner} & \frequirement{frq:xcommand_deinstallieren}\\
   \hline\rowcolor[gray]{0.9}
   \textbf{Name} & XCommand deinstallieren\\
   \textbf{Referenz} & \refusecase{uc:xcommand_deinstallieren}\\\rowcolor[gray]{0.9}
   \textbf{Version} & 1.0\\
   \textbf{Priorität} & mittel\\\rowcolor[gray]{0.9}
   \textbf{Kritikalität} & mittel\\
   \textbf{Autor} & Simon Binkert\\\rowcolor[gray]{0.9}
   \textbf{Beschreibung} & Der Nutzer kann ein XCommand deinstallieren.\\
   \textbf{Akzeptanzkriterien} & 
     \begin{compactitem}
       \vspace{-12pt}
       \item Der Nutzer kann XCommands aus der Erweiterung löschen.
       \vspace{-12pt}
     \end{compactitem} \\
   \hline
\end{longtable}

\newpage
\autoref{tab:frq_xcommand_updaten} dokumentiert die funktionale Anforderung \reffrequirement{frq:xcommand_updaten}.
\begin{longtable}{p{0.31\textwidth}p{0.62\textwidth}}
\caption{\reffrequirement{frq:xcommand_updaten} - XCommand updaten}\label{tab:frq_xcommand_updaten} \\
   \hline
   \textbf{Bezeichner} & \frequirement{frq:xcommand_updaten}\\
   \hline\rowcolor[gray]{0.9}
   \textbf{Name} & XCommand updaten\\
   \textbf{Referenz} & \refusecase{uc:xcommand_updaten}\\\rowcolor[gray]{0.9}
   \textbf{Version} & 1.0\\
   \textbf{Priorität} & mittel\\\rowcolor[gray]{0.9}
   \textbf{Kritikalität} & gross\\
   \textbf{Autor} & Simon Binkert\\\rowcolor[gray]{0.9}
   \textbf{Beschreibung} & Der Nutzer wird über verfügbare Updates eines XCommands informiert.\\
   \textbf{Akzeptanzkriterien} & 
     \begin{compactitem}
       \vspace{-12pt}
       \item Dem Nutzer werden potentielle Updates eines XCommands in der Einstellungsseite der Erweiterung angezeigt.
       \item Vor dem Update werden XCommands validiert.
       \vspace{-12pt}
     \end{compactitem} \\
   \hline
\end{longtable}
\autoref{tab:frq_xcommand_deactivate} dokumentiert die funktionale Anforderung \reffrequirement{frq:xcommand_deactivate}.
\begin{longtable}{p{0.31\textwidth}p{0.62\textwidth}}
\caption{\reffrequirement{frq:xcommand_deactivate} - XCommand de- bzw. reaktivieren}\label{tab:frq_xcommand_deactivate} \\
   \hline
   \textbf{Bezeichner} & \frequirement{frq:xcommand_deactivate}\\
   \hline\rowcolor[gray]{0.9}
   \textbf{Name} & XCommand de- bzw. reaktivieren\\
   \textbf{Referenz} & \refusecase{uc:xcommand_deactivate}\\\rowcolor[gray]{0.9}
   \textbf{Version} & 1.0\\
   \textbf{Priorität} & mittel\\\rowcolor[gray]{0.9}
   \textbf{Kritikalität} & klein\\
   \textbf{Autor} & Simon Binkert\\\rowcolor[gray]{0.9}
   \textbf{Beschreibung} & Der Nutzer kann XCommands de- bzw. reaktivieren.\\
   \textbf{Akzeptanzkriterien} & 
     \begin{compactitem}
       \vspace{-12pt}
       \item Deaktivierte XCommands erscheinen anschliessend nicht mehr in der Kommandoliste der Erweiterung.
       \item Reaktivierte XCommands können unmittelbar verwendet werden.
       \vspace{-12pt}
     \end{compactitem} \\
   \hline
\end{longtable}
\newpage
\autoref{tab:frq_xcommand_run} dokumentiert die funktionale Anforderung \reffrequirement{frq:xcommand_run}.
\begin{longtable}{p{0.31\textwidth}p{0.62\textwidth}}
\caption{\reffrequirement{frq:xcommand_run} - XCommand ausführen}\label{tab:frq_xcommand_run} \\
   \hline
   \textbf{Bezeichner} & \frequirement{frq:xcommand_run}\\
   \hline\rowcolor[gray]{0.9}
   \textbf{Name} & XCommand ausführen\\
   \textbf{Referenz} & \refusecase{uc:xcommand_run}\\\rowcolor[gray]{0.9}
   \textbf{Version} & 1.0\\
   \textbf{Priorität} & gross\\\rowcolor[gray]{0.9}
   \textbf{Kritikalität} & gross\\
   \textbf{Autor} & Simon Binkert\\\rowcolor[gray]{0.9}
   \textbf{Beschreibung} & Der Nutzer kann XCommands ausführen.\\
   \textbf{Akzeptanzkriterien} & 
     \begin{compactitem}
       \vspace{-12pt}
       \item Das Kommandozeilen"=Fenster kann über eine Tastenkombination geöffnet werden.
       \item Die Eingabe des XCommands und der Argumente erfolgt in pseudo-natürlicher Sprache.
       \vspace{-12pt}
     \end{compactitem} \\
   \hline
\end{longtable}
\newpage
\section{Qualitätsanforderungen}
\label{sec:qualitätsanforderungen}
Die Qualitätsanforderungen beziehen sich sowohl auf die XCommander Erweiterung als auch auf die XCommander Library auf der die Erweiterung aufsetzt.

\autoref{tab:qrq_browserunabhängigkeit} dokumentiert die Qualitätsanforderung \reffrequirement{qrq:browserunabhängigkeit}.
\begin{longtable}{p{0.31\textwidth}p{0.62\textwidth}}
\caption{\refqrequirement{qrq:browserunabhängigkeit} - Browserunabhängigkeit}\label{tab:qrq_browserunabhängigkeit} \\
   \hline
   \textbf{Bezeichner} & \qrequirement{qrq:browserunabhängigkeit}\\
   \hline\rowcolor[gray]{0.9}
   \textbf{Name} & Browserunabhängigkeit\\
   \textbf{Version} & 1.0\\\rowcolor[gray]{0.9}
   \textbf{Priorität} & gross\\
   \textbf{Autor} & Simon Binkert\\\rowcolor[gray]{0.9}
   \textbf{Beschreibung} & Die XCommander Erweiterung und Library müssen browserunabhängig sein\\
   \textbf{Akzeptanzkriterien} & 
     \begin{compactitem}
       \vspace{-12pt}
       \item Proprietäre Browserfunktionen sollen von der Library gekapselt werden und können nur über eine definierte Schnittstelle implementiert werden.
       \vspace{-12pt}
     \end{compactitem} \\
   \hline
\end{longtable}
\autoref{tab:qrq_erweiterbarkeit} dokumentiert die Qualitätsanforderung \reffrequirement{qrq:erweiterbarkeit}.
\begin{longtable}{p{0.31\textwidth}p{0.62\textwidth}}
\caption{\refqrequirement{qrq:erweiterbarkeit} - Erweiterbarkeit}\label{tab:qrq_erweiterbarkeit} \\
   \hline
   \textbf{Bezeichner} & \qrequirement{qrq:erweiterbarkeit}\\
   \hline\rowcolor[gray]{0.9}
   \textbf{Name} & Erweiterbarkeit\\
   \textbf{Version} & 1.0\\\rowcolor[gray]{0.9}
   \textbf{Priorität} & gross\\
   \textbf{Autor} & Simon Binkert\\\rowcolor[gray]{0.9}
   \textbf{Beschreibung} & Das Design der Erweiterung soll so konzipiert sein, dass zu einem späteren Zeitpunkt weitere Browser unterstützt werden können.\\
   \textbf{Akzeptanzkriterien} & 
     \begin{compactitem}
       \vspace{-12pt}
       \item Das Design abstrahiert browserspezifische Funktionalitäten über eine normierte Schnittstelle.
       \vspace{-12pt}
     \end{compactitem} \\
   \hline
\end{longtable}
\autoref{tab:qrq_usability} dokumentiert die Qualitätsanforderung \reffrequirement{qrq:usability} - Usability.
\begin{longtable}{p{0.31\textwidth}p{0.62\textwidth}}
\caption{\refqrequirement{qrq:usability} - Usability}\label{tab:qrq_usability} \\
   \hline
   \textbf{Bezeichner} & \qrequirement{qrq:usability}\\
   \hline\rowcolor[gray]{0.9}
   \textbf{Name} & Usability\\
   \textbf{Version} & 1.0\\\rowcolor[gray]{0.9}
   \textbf{Priorität} & mittel\\
   \textbf{Autor} & Simon Binkert\\\rowcolor[gray]{0.9}
   \textbf{Beschreibung} & Die Bedienung und Handhabung der XCommander Erweiterung soll einfach und intuitiv sein.\\
   \textbf{Akzeptanzkriterien} & 
     \begin{compactitem}
       \vspace{-12pt}
       \item Die Bedienung der XCommander Erweiterung erfolgt hauptsächlich über die Tastatur.
       \item Die eingegebenen Argumente eines XCommands in der Kommandozeile werden nach dem Parsen als Echo reflektiert, damit der Nutzer sofort weiss, ob seine Argumente richtig interpretiert worden sind.
       \vspace{-12pt}
     \end{compactitem} \\
   \hline
\end{longtable}

\autoref{tab:qrq_sicherheit} dokumentiert die Qualitätsanforderung \reffrequirement{qrq:sicherheit}.
\begin{longtable}{p{0.31\textwidth}p{0.62\textwidth}}
\caption{\refqrequirement{qrq:sicherheit} - Sicherheit}\label{tab:qrq_sicherheit}  \\
   \hline
   \textbf{Bezeichner} & \qrequirement{qrq:sicherheit}\\
   \hline\rowcolor[gray]{0.9}
   \textbf{Name} & Sicherheit\\
   \textbf{Version} & 1.0\\\rowcolor[gray]{0.9}
   \textbf{Priorität} & gross\\
   \textbf{Autor} & Simon Binkert\\\rowcolor[gray]{0.9}
   \textbf{Beschreibung} & Die Erweiterung berücksichtigt die allgemeine Security Policy des implementierten Browsers.\\
   \textbf{Akzeptanzkriterien} & 
     \begin{compactitem}
       \vspace{-12pt}
       \item Die Erweiterung und XCommands haben keine Schreibrechte auf das lokale Filesystem.
       \item Bei der Installation von XCommands wird gewährleistet, dass ein XCommand keinen schädlichen Code enthält.
       \vspace{-12pt}
     \end{compactitem} \\
   \hline
\end{longtable}
\autoref{tab:qrq_internationalisierung} dokumentiert die Qualitätsanforderung \reffrequirement{qrq:internationalisierung}.
\begin{longtable}{p{0.31\textwidth}p{0.62\textwidth}}
\caption{\refqrequirement{qrq:internationalisierung} - Internationalisierung}\label{tab:qrq_internationalisierung} \\
   \hline
   \textbf{Bezeichner} & \qrequirement{qrq:internationalisierung}\\
   \hline\rowcolor[gray]{0.9}
   \textbf{Name} & Internationalisierung\\
   \textbf{Version} & 1.0\\\rowcolor[gray]{0.9}
   \textbf{Priorität} & klein\\
   \textbf{Autor} & Simon Binkert\\\rowcolor[gray]{0.9}
   \textbf{Beschreibung} & Die Texte von \acrshort{ui}-Elementen sollen als Ressourcen definiert werden, damit zu einem späteren Zeitpunk weitere Sprachen implementiert werden können.\\
   \textbf{Akzeptanzkriterien} & 
     \begin{compactitem}
       \vspace{-12pt}
       \item Der Prototyp soll Englisch und Deutsch unterstützen.
       \vspace{-12pt}
     \end{compactitem} \\
   \hline
\end{longtable}
\autoref{tab:qrq_modularisierung} dokumentiert die Qualitätsanforderung \reffrequirement{qrq:modularisierung}.
\begin{longtable}{p{0.31\textwidth}p{0.62\textwidth}}
\caption{\refqrequirement{qrq:modularisierung} - Modularisierung}\label{tab:qrq_modularisierung} \\
   \hline
   \textbf{Bezeichner} & \qrequirement{qrq:modularisierung}\\
   \hline\rowcolor[gray]{0.9}
   \textbf{Name} & Modularisierung\\
   \textbf{Version} & 1.0\\\rowcolor[gray]{0.9}
   \textbf{Priorität} & gross\\
   \textbf{Autor} & Simon Binkert\\\rowcolor[gray]{0.9}
   \textbf{Beschreibung} & Die Erweiterung muss modular aufgebaut sein.\\
   \textbf{Akzeptanzkriterien} & 
     \begin{compactitem}
       \vspace{-12pt}
       \item Die XCommander Library sollte auch für andere browserunabhängige Erweiterungen verwendet werden können.
       \vspace{-12pt}
     \end{compactitem} \\
   \hline
\end{longtable}